home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mobiclic 46
/
Mobiclic46.iso
/
mac
/
DATA
/
PROM
/
VITRINE.CST
/
00001_Script_anim mag
next >
Wrap
Text File
|
2002-07-12
|
2KB
|
81 lines
--MODULE DE ANIMATION
--Gyorgy Gutierrez, ao√t 2001
global gEtatAnimList
property sp, nm, cp, ea, nbre
--sp: numero du sprite
--nm: numero du magazine attribue
--cp: compteur pause sur image principale
--ea: etat de l'anim, en cours=1, a l'arret=0
--nbre: nombre total de magazines
on new me, mysp
cp = 0
ea = 0
--selection aleatoire d'un magazine
nbre = 27
nummaganim = random(nbre)
nm = nummaganim
--sprite a animer
sp = mysp
return me
end
on animate me
--determination des cast members correspondant aux magazine attibue
--a l'objet. Le premier et le dernier identifient l'ensemble.
first = 20 * nm + 1 --serie 21,41,61,...,601
last = first + 12 --serie 33,53,73,...,613
nomfirst = member(first,3).name
--animation du magazine
--l'acteur courant du sprite controle par l'objet
tmp = sprite(sp).memberNum
tmp1 = tmp
--si l'on commence l'anim on attribue le premier acteur de l'anim
--etat de l'anim "en cours"
if tmp = 11 then
--chargement en ram des acteurs de l'ensemble de la sequence
--member(nomfirst).preLoad(member(nomfirst).number + 12)
tmp = first
ea = 1
gEtatAnimList[nm]=1
cp = 1
else tmp = tmp + 1 --sinon on attribue le suivant
--actions suivant ou on ce trouve dans l'anim
if tmp > last then
--l'anim est fini on initialize l'acteur et l'etat
tmp = 11
ea = 0
gEtatAnimList[nm]=0
--dechargement de la ram des acteurs de l'ensemble de la sequence
--si celle ci ne ne joue pas ailleurs
if gEtatAnimList[nm] = 0 then
member(nomfirst).unLoad(member(nomfirst).number + 12)
end if
--on selectione un nouveaux magazine
nummaganim = random(nbre)
nm = nummaganim
else
--gestion de la pause sur l'image principale
if tmp1 = (first + 7) AND cp<=15 then -- si temp inferieur a pause
tmp = tmp1 --on ne change pas d'acteur
cp = cp + 1
else
cp = 0
end if
end if
--nouvel acteur attribue au sprite
sprite(sp).memberNum = tmp
end